﻿// --------------------------------------------------------------------------------------------------------------------- 
// <copyright file="ConstructorWithType.cs" company="StyleCop for ReSharper Development Team">
//   Copyright (c) StyleCop for ReSharper Development Team. All rights reserved.
// </copyright>
// <summary>
//   Defines the ConstructorWithType type.
// </summary>
// ---------------------------------------------------------------------------------------------------------------------

namespace StyleCop.For.ReSharper.TestProject.CustomerSamples
{
    #region Using Directives

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    #endregion

    /// <summary>
    /// </summary>
    /// <typeparam name="T">
    /// </typeparam>
    public class ConstructorWithType<T>
    {
        #region Constants and Fields

        /// <summary>
        /// </summary>
        private object item;

        #endregion

        #region Constructors
        
        public ConstructorWithType(T item)
        {
            this.item = item;
        }

        #endregion
    }

    /// <summary>
    /// </summary>
    /// <typeparam name="T">
    /// </typeparam>
    /// <typeparam name="TS">
    /// </typeparam>
    public class ConstructorWithTypeAgain<T, TS>
    {
        #region Constants and Fields

        /// <summary>
        /// </summary>
        private object item;

        #endregion

        #region Constructors

        /// <summary>
        /// Initializes a new instance of the <see cref="ConstructorWithTypeAgain{T,TS}"/> class. 
        /// </summary>
        /// <param name="item">
        /// The item.
        /// </param>
        /// <param name="dave">
        /// The dave.
        /// </param>
        public ConstructorWithTypeAgain(T item, TS dave)
        {
            this.item = item;
        }

        #endregion
    }
}